home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Games / WormWars / Source / diff.h < prev    next >
C/C++ Source or Header  |  2002-10-16  |  6KB  |  146 lines

  1. /* $Filename: WormWars/Source/diff.h
  2.  * $VER:      WormWars 7.21
  3.  *
  4.  * Constants that are used on both platforms but have different values on
  5.  * each platform.
  6.  *
  7.  * © Copyright 2002 James R. Jacobs.
  8.  */
  9.  
  10. #include <exec/types.h>
  11.  
  12. /* SAME ON EACH PLATFORM --------------------------------------------------
  13.  
  14. types */
  15.  
  16. typedef signed char  FLAG;   /* 8-bit signed quantity (replaces BOOL) */
  17. typedef signed char  ABOOL;  /* 8-bit signed quantity (replaces BOOL) */
  18. typedef signed char  SBYTE;  /* 8-bit signed quantity (replaces Amiga BYTE) */
  19. typedef signed short SWORD;  /* 16-bit signed quantity (replaces Amiga WORD) */
  20. typedef signed long  SLONG;  /* 32-bit signed quantity (same as LONG)
  21.  
  22. DIFFERING ON EACH PLATFORM ------------------------------------------------
  23.  
  24. types */
  25.  
  26. typedef signed char             COLOUR;         /* 8-bit signed */
  27. typedef unsigned char        SCANCODE;    /* 8-bit unsigned
  28.  
  29. miscellaneous */
  30.  
  31. #define PLATFORM_AMIGA          TRUE
  32.  
  33. #define ABOUTXPIXEL              312
  34. #define ABOUTYPIXEL              114
  35. #define DEFAULTSET             "PROGDIR:WormWars.fset"
  36. #define DELAY                  15000L
  37. #define FONTX                      8  /* in pixels... */
  38. #define FONTY                      8
  39. #define HISCOREDISTANCE           13
  40. #define SCREENXPIXEL             639
  41. #define SCREENYPIXEL             501
  42. #define SQUAREX                   12
  43. #define SQUAREY                   12
  44. #define STARTXPIXEL               83
  45. #define STARTYPIXEL               16
  46.  
  47. /* scancodes */
  48.  
  49. #define ALPHAONE                0x01    /* row 1. alphabetic 1 */
  50. #define ALPHATWO                0x02    /* row 1. alphabetic 2 */
  51. #define ALPHATHREE              0x03    /* row 1. alphabetic 3 */
  52. #define ALPHAFOUR               0x04    /* row 1. alphabetic 4 */
  53. #define ALPHAFIVE               0x05    /* row 1. alphabetic 5 */
  54. #define ALPHASIX                0x06    /* row 1. alphabetic 6 */
  55. #define ALPHASEVEN              0x07    /* row 1. alphabetic 7 */
  56. #define ALPHAEIGHT              0x08    /* row 1. alphabetic 8 */
  57. #define ALPHANINE               0x09    /* row 1. alphabetic 9 */
  58. #define ALPHAZERO               0x0A    /* row 1. alphabetic 0 */
  59. #define NUMERICZERO             0x0F    /* row 5. numeric 0 */
  60. #define Q                       0x10    /* row 2. */
  61. #define W                       0x11    /* row 2. */
  62. #define E                       0x12    /* row 2. erase */
  63. #define R                       0x13    /* row 2. revert */
  64. #define KEY_T                   0x14    /* row 2. teleport */
  65. #define KEY_Y                   0x15    /* row 2. */
  66. #define KEY_U                   0x16    /* row 2. */
  67. #define I                       0x17    /* row 2. create icons? */
  68. #define O                       0x18    /* row 2. open... */
  69. #define P                       0x19    /* row 2. */
  70. #define NUMERICONE              0x1D    /* row 5. numeric 1 */
  71. #define NUMERICTWO              0x1E    /* row 5. numeric 2 */
  72. #define NUMERICTHREE        0x1F    /* row 5. numeric 3 */
  73. #define A                       0x20    /* row 3. save as... */
  74. #define S                       0x21    /* row 3. save */
  75. #define D                       0x22    /* row 3. delete */
  76. #define F                       0x23    /* row 3. effects */
  77. #define K                       0x27    /* row 3. */
  78. #define INTERNATIONALONE    0x2B    /* row 3. international key adj. to
  79.                                         Return (on some keyboards) */
  80. #define NUMERICFOUR             0x2D    /* row 5. numeric 4 */
  81. #define NUMERICFIVE             0x2E    /* row 5. numeric 5 */
  82. #define NUMERICSIX              0x2F    /* row 5. numeric 6 */
  83. #define INTERNATIONALTWO        0x30    // row 4. international key adj. to undo
  84. #define Z                       0x31    /* row 4. */
  85. #define KEY_X                   0x32    /* row 4. */
  86. #define C                       0x33    /* row 4. */
  87. #define V                       0x34    /* row 4. */
  88. #define N                       0x36    /* row 4. new */
  89. #define M                       0x37    /* row 4. music */
  90. #define NUMERICDOT              0x3C    /* row 5. numeric . */
  91. #define NUMERICSEVEN        0x3D    /* row 5. numeric 7 */
  92. #define NUMERICEIGHT        0x3E    /* row 5. numeric 8 */
  93. #define NUMERICNINE             0x3F    /* row 5. numeric 9 */
  94. #define SPACEBAR                0x40    /* row 4. */
  95. #define ENTER                   0x43    /* row 5. numeric Enter */
  96. #define RETURN                  0x44    /* row 2. alphabetic Return */
  97. #define ESCAPE                  0x45    /* row 0. */
  98. #define DELETE                  0x46    /* row 3. */
  99. #define NUMERICMINUS        0x4A    /* row 5. numeric - */
  100. #define UP                      0x4C    /* row 1. */
  101. #define DOWN                    0x4D    /* row 4. */
  102. #define RIGHT                   0x4E    /* row 3. */
  103. #define LEFT                    0x4F    /* row 2. */
  104. #define F1                      0x50    /* row 0. */
  105. #define F2                      0x51    /* row 0. */
  106. #define F3                      0x52    /* row 0. */
  107. #define F4                      0x53    /* row 0. */
  108. #define F5                      0x54    /* row 0. */
  109. #define F6                      0x55    /* row 0. */
  110. #define F7                      0x56    /* row 0. */
  111. #define F8                      0x57    /* row 0. */
  112. #define F9                      0x58    /* row 0. */
  113. #define F10                     0x59    /* row 0. */
  114. #define NUMERICOPEN             0x5A    /* row 0. numeric ( */
  115. #define NUMERICCLOSE        0x5B    /* row 0. numeric ) */
  116. #define NUMERICSLASH        0x5C    /* row 5. numeric / */
  117. #define NUMERICASTERISK        0x5D    /* row 5. numeric * */
  118. #define NUMERICPLUS             0x5E    /* row 5. numeric + */
  119. #define HELP                    0x5F    /* row 0. */
  120. #define FIRSTQUALIFIER          0x60
  121. #define LASTQUALIFIER        0x67
  122. #define KEYUP                   0x80    /* key release */
  123.  
  124. /* colours */
  125.  
  126. #define BLACK         0
  127. #define LIGHTGREY        1 // Ideally white should be the 2nd colour. This
  128.                            // enables the titlebar to render correctly.
  129. #define DARKGREEN     2
  130. #define DARKYELLOW     3
  131. #define MEDIUMGREY     4
  132. #define DARKBLUE     5
  133. #define BLUE             6
  134. #define GREEN         7
  135. #define DARKRED         8
  136. // brown is 9
  137. #define RED             10
  138. #define YELLOW        11
  139. #define DARKGREY        12
  140. #define ORANGE        13
  141. #define PURPLE          14 // Ideally black should be the 2nd-last colour,
  142. #define WHITE           15 // and white the last colour. This enables the
  143.                            // menus to render correctly.
  144.  
  145. /* Must have blank line at EOF. */
  146.